home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 3: Developer Tools / Linux Cubed Series 3 - Developer Tools.iso / devel / make / icmake-6.000 / icmake-6 / icmake / comp / clearhid.c < prev    next >
Encoding:
C/C++ Source or Header  |  1994-02-08  |  891 b   |  34 lines

  1. /*
  2.                             C L E A R H I D . C
  3.  
  4.           Clear hidden function names from the function- and
  5.           global symboltables
  6. */
  7.  
  8. #include "iccomp.h"
  9.  
  10. static void remove_name(register SYMTAB_ *tab)
  11. {
  12.     register unsigned
  13.         index;
  14.  
  15.     if ((index = looksym(tab)) < tab->n_defined)
  16.     {
  17.         free(tab->symbol[index].name);      /* free the name-memory */
  18.         tab->symbol[index].name =           /* set a dummy name     */
  19.                            xstrdup(nullstring);
  20.     }
  21. }
  22.  
  23. void clear_hidden()
  24. {
  25.     register int
  26.         index;
  27.  
  28.     for (index = 0; index < sizeof(hidden) / sizeof(HIDDEN_FUNCTION_); index++)
  29.     {
  30.         strcpy(string, hidden[index].name); /* prepare the lookup-name     */
  31.         remove_name(&funtab);               /* remove the name from funtab */
  32.         remove_name(&global);               /* remove also from global     */
  33.     }
  34. }